#include "Cry_Matrix.h"

STRUCT_INFO_T_BEGIN(Matrix33_tpl, typename, F)
	STRUCT_VAR_INFO(m00, TYPE_INFO(F))
	STRUCT_VAR_INFO(m01, TYPE_INFO(F))
	STRUCT_VAR_INFO(m02, TYPE_INFO(F))
	STRUCT_VAR_INFO(m10, TYPE_INFO(F))
	STRUCT_VAR_INFO(m11, TYPE_INFO(F))
	STRUCT_VAR_INFO(m12, TYPE_INFO(F))
	STRUCT_VAR_INFO(m20, TYPE_INFO(F))
	STRUCT_VAR_INFO(m21, TYPE_INFO(F))
	STRUCT_VAR_INFO(m22, TYPE_INFO(F))
STRUCT_INFO_T_END(Matrix33_tpl, typename, F)

STRUCT_INFO_T2_BEGIN(Matrix34_tpl, typename, F, class, A)
	STRUCT_VAR_INFO(this->m00, TYPE_INFO(F))
	STRUCT_VAR_INFO(this->m01, TYPE_INFO(F))
	STRUCT_VAR_INFO(this->m02, TYPE_INFO(F))
	STRUCT_VAR_INFO(this->m03, TYPE_INFO(F))
	STRUCT_VAR_INFO(this->m10, TYPE_INFO(F))
	STRUCT_VAR_INFO(this->m11, TYPE_INFO(F))
	STRUCT_VAR_INFO(this->m12, TYPE_INFO(F))
	STRUCT_VAR_INFO(this->m13, TYPE_INFO(F))
	STRUCT_VAR_INFO(this->m20, TYPE_INFO(F))
	STRUCT_VAR_INFO(this->m21, TYPE_INFO(F))
	STRUCT_VAR_INFO(this->m22, TYPE_INFO(F))
	STRUCT_VAR_INFO(this->m23, TYPE_INFO(F))
STRUCT_INFO_T2_END(Matrix34_tpl, typename, F, class, A)

STRUCT_INFO_T2_BEGIN(Matrix44_tpl, typename, F, class, A)
	STRUCT_VAR_INFO(this->m00, TYPE_INFO(F))
	STRUCT_VAR_INFO(this->m01, TYPE_INFO(F))
	STRUCT_VAR_INFO(this->m02, TYPE_INFO(F))
	STRUCT_VAR_INFO(this->m03, TYPE_INFO(F))
	STRUCT_VAR_INFO(this->m10, TYPE_INFO(F))
	STRUCT_VAR_INFO(this->m11, TYPE_INFO(F))
	STRUCT_VAR_INFO(this->m12, TYPE_INFO(F))
	STRUCT_VAR_INFO(this->m13, TYPE_INFO(F))
	STRUCT_VAR_INFO(this->m20, TYPE_INFO(F))
	STRUCT_VAR_INFO(this->m21, TYPE_INFO(F))
	STRUCT_VAR_INFO(this->m22, TYPE_INFO(F))
	STRUCT_VAR_INFO(this->m23, TYPE_INFO(F))
	STRUCT_VAR_INFO(this->m30, TYPE_INFO(F))
	STRUCT_VAR_INFO(this->m31, TYPE_INFO(F))
	STRUCT_VAR_INFO(this->m32, TYPE_INFO(F))
	STRUCT_VAR_INFO(this->m33, TYPE_INFO(F))
STRUCT_INFO_T2_END(Matrix44_tpl, typename, F, class, A)

